home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / lynx-2.4 / WWW / Library / vms / descrip.mms < prev    next >
Encoding:
Text File  |  1995-06-28  |  8.3 KB  |  239 lines

  1. !    Make WorldWideWeb LIBRARY under VMS
  2. !       =======================================================
  3. !
  4. ! History:
  5. !  14 Aug 91 (TBL)    Reconstituted
  6. !  25 Jun 92 (JFG)    Added TCP socket emulation over DECnet
  7. !  07 Sep 93 (MD)    Remade for version 2.09a
  8. !  10 Dec 93 (FM)    Upgrade for version 2.14 with Lynx v2.1
  9. !  13 Dec 93 (FM)    Added conditional compilations for VAXC vs. DECC
  10. !            (MMS can't handle a MODULE list as large as the
  11. !             WWWLibrary has become, so this just illustrates
  12. !             how you'd set it up if it could 8-).
  13. !  26 Oct 94 (RLD)    Updated to work with VAX/VMS v5.5-1 and AXP/VMS v6.1
  14. !  31 Oct 94 (RLD)      Updated for Lynx v2.3.4, supporting OpenCMU and
  15. !                       TCPWare
  16. !  18 Nov 94 (FM)    Updated for SOCKETSHR/NETLIB
  17. !  07 Dec 94 (FM)    Updated for DECC/VAX, VAXC/VAX and DECC/AXP
  18. !  03 May 95 (FM)    Include /NoMember for DECC (not the default on AXP,
  19. !            and the code assumes byte alignment).
  20. !
  21. ! Bugs:
  22. !    The dependencies are anything but complete - they were
  23. !    just enough to allow the files to be compiled.
  24. !
  25. ! Instructions:
  26. !     Copy [WWW.LIBRARY.VMS]DESCRIP.MMS into [WWW.LIBRARY.IMPLEMENTATION]
  27. !    Use the correct command line for your TCP/IP implementation,
  28. !    inside the IMPLEMENTATION directory:
  29. !
  30. !    $ MMS/MACRO=(MULTINET=1)        for VAXC - MultiNet
  31. !    $ MMS/MACRO=(WIN_TCP=1)            for VAXC - Wollongong TCP/IP
  32. !    $ MMS/MACRO=(UCX=1)            for VAXC - UCX
  33. !    $ MMS/MACRO=(CMU_TCP=1)            for VAXC - OpenCMU TCP/IP
  34. !    $ MMS/MACRO=(SOCKETSHR_TCP=1)        for VAXC - SOCKETSHR/NETLIB
  35. !    $ MMS/MACRO=(TCPWARE=1)            for VAXC - TCPWare TCP/IP
  36. !    $ MMS/MACRO=(DECNET=1)        for VAXC - socket emulation over DECnet
  37. !    $ MMS/MACRO=(MULTINET=1,DEC_C=1)    for DECC - MultiNet
  38. !    $ MMS/MACRO=(WIN_TCP=1,DEC_C=1)        for DECC - Wollongong TCP/IP
  39. !    $ MMS/MACRO=(UCX=1,DEC_C=1)        for DECC - UCX
  40. !    $ MMS/MACRO=(CMU_TCP=1,DEC_C=1)        for DECC - OpenCMU TCP/IP
  41. !    $ MMS/MACRO=(SOCKETSHR_TCP=1,DEC_C=1)    for DECC - SOCKETSHR/NETLIB
  42. !    $ MMS/MACRO=(TCPWARE=1,DEC_C=1)        for DECC - OpenCMU TCP/IP
  43. !    $ MMS/MACRO=(DECNET=1,DEC_C=1)    for DECC - socket emulation over DECnet
  44. !
  45. ! To compile with debug mode:
  46. !
  47. !    $ MMS/MACRO=(MULTINET=1, DEBUG=1)    for Multinet
  48. !
  49. !
  50. ! If you are on HEP net and want to build using the really latest sources on
  51. ! PRIAM:: then define an extra macro U=PRIAM::, e.g.
  52. !
  53. !    $ MMS/MACRO=(MULTINET=1, U=PRIAM::)    for Multinet
  54. !
  55. ! This will copy the sources from PRIAM as necessary. You can also try
  56. !
  57. !    $ MMS/MACRO=(U=PRIAM::) descrip.mms
  58. !
  59. ! to update this file.
  60.  
  61.  
  62. .include Version.make
  63.  
  64. ! debug flags
  65. .ifdef DEBUG
  66. DEBUGFLAGS = /Debug /NoOptimize
  67. .endif
  68.  
  69. ! defines valid for all compilations
  70. EXTRADEFINES = DEBUG, ACCESS_AUTH, VC="""$(VC)"""
  71.  
  72. .ifdef UCX
  73. TCP = UCX
  74. .ifdef DEC_C
  75. CFLAGS = $(DEBUGFLAGS) /Prefix=All /NoMember /Warning=(disable=implicitfunc) /Define=($(EXTRADEFINES), UCX)
  76. .else
  77. CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), UCX)
  78. .endif
  79. .endif
  80.  
  81. .ifdef TCPWARE
  82. TCP = TCPWARE
  83. .ifdef DEC_C
  84. CFLAGS = $(DEBUGFLAGS) /Prefix=All /NoMember /Warning=(disable=implicitfunc) /Define=($(EXTRADEFINES), UCX, TCPWARE)
  85. .else
  86. CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), UCX, TCPWARE)
  87. .endif
  88. .endif
  89.  
  90. .ifdef MULTINET
  91. TCP = MULTINET
  92. .ifdef DEC_C
  93. CFLAGS = $(DEBUGFLAGS) /Prefix=ANSI /NoMember /Warning=(disable=implicitfunc) /Define=($(EXTRADEFINES), MULTINET)
  94. .else
  95. CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), MULTINET)
  96. .endif
  97. .endif
  98.  
  99. .ifdef WIN_TCP
  100. TCP = WIN_TCP
  101. .ifdef DEC_C
  102. CFLAGS = $(DEBUGFLAGS) /Prefix=ANSI /NoMember /Warning=(disable=implicitfunc) /Define=($(EXTRADEFINES), WIN_TCP)
  103. .else
  104. CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), WIN_TCP)
  105. .endif
  106. .endif
  107.  
  108. .ifdef CMU_TCP
  109. TCP = CMU_TCP
  110. .ifdef DEC_C
  111. CFLAGS = $(DEBUGFLAGS) /Prefix=ANSI /NoMember /Warning=(disable=implicitfunc) /Define=($(EXTRADEFINES), CMU_TCP)
  112. .else
  113. CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), CMU_TCP)
  114. .endif
  115. .endif
  116.  
  117. .ifdef SOCKETSHR_TCP
  118. TCP = SOCKETSHR_TCP
  119. .ifdef DEC_C
  120. CFLAGS = $(DEBUGFLAGS) /Prefix=ANSI /NoMember /Warning=(disable=implicitfunc) /Define=($(EXTRADEFINES), SOCKETSHR_TCP)
  121. .else
  122. CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), SOCKETSHR_TCP)
  123. .endif
  124. .endif
  125.  
  126. .ifdef DECNET
  127. TCP = DECNET
  128. .ifdef DEC_C
  129. CFLAGS = $(DEBUGFLAGS) /Prefix=All /NoMember /Warning=(disable=implicitfunc) /Define=($(EXTRADEFINES), DECNET)
  130. .else
  131. CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), DECNET)
  132. .endif
  133. .endif
  134.  
  135. .ifdef TCP
  136. .else
  137. TCP = MULTINET            ! (Default to MULTINET)
  138. .ifdef DEC_C
  139. CFLAGS = $(DEBUGFLAGS) /Prefix=ANSI /NoMember /Warning=(disable=implicitfunc) /Define=($(EXTRADEFINES), MULTINET)
  140. .else
  141. CFLAGS = $(DEBUGFLAGS) /Define = ($(EXTRADEFINES), MULTINET)
  142. .endif
  143. .endif
  144.  
  145. !HEADERS = HTUtils.h, HTStream.h, tcp.h, HText.h -
  146. !        HTParse.h, HTAccess.h, HTTP.h, HTFile.h, -
  147. !    HTBTree.h, HTTCP.h, SGML.h, -
  148. !    HTML.h, HTMLDTD.h, HTChunk.h, HTPlain.h, -
  149. !    HTWriter.h, HTFwriter.h, HTMLGen.h, -
  150. !    HTAtom.h, HTAnchor.h, HTStyle.h, -
  151. !    HTList.h, HTString.h, HTAlert.h, -
  152. !    HTRules.h, HTFormat.h, HTInit.h, -
  153. !    HTMIME.h, HTHistory.h, HTTelnet.h, -
  154. !    HTAABrow.h, HTAAFile.h, HTAAProt.h, -
  155. !    HTAAServ.h,  HTAAUtil.h, HTAssoc.h, -
  156. !    HTPasswd.h, HTAuth.h, HTUU.h, -
  157. !    HTVMSUtils.h, ufc-crypt.h, patchlevel.h
  158.  
  159. MODULES = HTParse, HTAccess, HTTP, HTFile, HTBTree, HTFTP, HTTCP, HTString, -
  160.     SGML, HTMLDTD, HTChunk, HTPlain, HTWriter, HTFWriter, HTMLGen, -
  161.     HTAtom, HTAnchor, HTStyle, HTList, HTAlert, HTRules, HTFormat, -
  162.     HTInit, HTMIME, HTHistory, HTNews, HTGopher, HTTelnet, HTWSRC, -
  163.     HTAAUtil, HTAABrow, HTAAServ, HTAAFile, HTPasswd, HTGroup, HTACL, -
  164.     HTAuth, HTAAProt, HTAssoc, HTLex, HTUU, HTVMSUtils, getpass, -
  165.     getline, crypt, crypt_util, HTWAIS, HTVMS_WaisUI, HTVMS_WaisProt
  166.  
  167. !.ifdef DECNET  ! Strip FTP, Gopher, News, WAIS
  168. !HEADERS = $(COMMON_HEADERS)
  169. !MODULES = $(COMMON_MODULES)
  170. !.else
  171. !HEADERS = $(COMMON_HEADERS), $(EXTRA_HEADERS), $(WAIS_HEADER)
  172. !MODULES = $(COMMON_MODULES), $(EXTRA_MODULES), $(WAIS_MODULE)
  173. !.endif
  174.  
  175. !___________________________________________________________________
  176. ! WWW Library
  177.  
  178. !library : $(HEADERS)  wwwlib_$(TCP)($(MODULES))
  179. library : wwwlib_$(TCP)($(MODULES))
  180.      @ Continue
  181.  
  182. build_$(TCP).com : descrip.mms
  183.     $(MMS) /NoAction /From_Sources /Output = Build_$(TCP).com /Macro = ($(TCP)=1)
  184.  
  185. clean :
  186.     - Set Protection = (Owner:RWED) *.*;-1
  187.     - Purge /NoLog /NoConfirm
  188.     - Delete /NoLog /NoConfirm *.obj;,*.olb;
  189.  
  190. !___________________________________________________________________
  191. ! Simple Dependencies
  192.  
  193.  
  194. !HTString.obj :    HTString.c HTString.h tcp.h Version.make HTUtils.h
  195. !HTAtom.obj :    HTAtom.c HTAtom.h HTUtils.h HTString.h
  196. !HTChunk.obj :    HTChunk.c HTChunk.h HTUtils.h
  197. !HTList.obj :    HTList.c HTList.h HTUtils.h
  198. !HTBTree.obj :    HTBTree.c HTBTree.h HTUtils.h
  199. !HTMLDTD.obj :    HTMLDTD.c HTMLDTD.h SGML.h
  200. !HTPlain.obj :    HTPlain.c HTPlain.h HTStream.h
  201. !HTWriter.obj :    HTWriter.c HTWriter.h HTStream.h
  202. !HTFWriter.obj :    HTFWriter.c HTFWriter.h HTStream.h
  203. !HTMLGen.obj :    HTMLGen.c HTMLGen.h HTUtils.h HTMLDTD.h
  204. !HTAlert.obj :    HTAlert.c HTAlert.h HTUtils.h Version.make
  205. !HTRules.obj :    HTRules.c HTRules.h HTUtils.h Version.make
  206. !HTInit.obj :    HTInit.c HTInit.h HTUtils.h HTList.h
  207. !HTMIME.obj :    HTMIME.c HTMIME.h HTUtils.h HTList.h
  208. !HTTelnet.obj :    HTTelnet.c HTTelnet.h HTUtils.h
  209. !HTWAIS.obj :    HTWAIS.c HTWAIS.h HTUtils.h HTList.h
  210. !HTWSRC.obj :    HTWSRC.c HTWSRC.h HTUtils.h HTList.h
  211. !HTAccess.obj :    HTAccess.c HTAccess.h HTUtils.h
  212. !HTAnchor.obj :    HTAnchor.c HTAnchor.h HTUtils.h HTList.h
  213. !HTFile.obj :    HTFile.c HTFile.h HTUtils.h HTVMSUtils.h
  214. !HTFormat.obj :    HTFormat.c HTFormat.h HTUtils.h HTML.h SGML.h HTPlain.h HTMLGen.h HTList.h
  215. !HTFTP.obj :    HTFTP.c HTFTP.h HTUtils.h
  216. !HTGopher.obj :    HTGopher.c HTGopher.h HTUtils.h HTList.h
  217. !HTHistory.obj :    HTHistory.c HTHistory.h HTUtils.h HTList.h
  218. !HTNews.obj :    HTNews.c HTNews.h HTUtils.h HTList.h
  219. !HTParse.obj :    HTParse.c HTParse.h HTUtils.h
  220. !HTStyle.obj :    HTStyle.c HTStyle.h HTUtils.h
  221. !HTTCP.obj :    HTTCP.c HTTCP.h HTUtils.h tcp.h
  222. !HTTP.obj :    HTTP.c HTTP.h HTUtils.h
  223. !SGML.obj :    SGML.c SGML.h HTUtils.h
  224. !HTAABrow.obj :    HTAABrow.c HTUtils.h
  225. !HTAAFile.obj :    HTAAFile.c HTUtils.h
  226. !HTAAProt.obj :    HTAAProt.c HTUtils.h
  227. !HTAAServ.obj :    HTAAServ.c HTUtils.h
  228. !HTAAUtil.obj :    HTAAUtil.c HTUtils.h
  229. !HTACL.obj :    HTACL.c HTUtils.h
  230. !HTGroup.obj :    HTGroup.c HTUtils.h
  231. !HTLex.obj :    HTLex.c HTUtils.h
  232. !HTAssoc.obj :    HTAssoc.c HTAssoc.h HTAAUtil.h HTString.h
  233. !HTPasswd.obj :    HTPasswd.c HTPasswd.h HTUtils.h HTAAUtil.h HTFile.h tcp.h
  234. !HTAuth.obj :    HTAuth.c HTAuth.h HTUtils.h HTPasswd.h HTAssoc.h HTUU.h
  235. !HTUU.obj :    HTUU.c HTUU.h HTUtils.h
  236. !crypt.obj :    crypt.c ufc-crypt.h
  237. !HTVMSUtils.obj :    HTVMSUtils.c HTVMSUtils.h HTUtils.h
  238. !crypt_util.obj :    crypt_util.c ufc-crypt.h patchlevel.h
  239.